﻿using TaleWorlds.Localization;

namespace MarriageFertility.Texts;

public static class SexFriendText
{
    public static TextObject CheatRelationRequestText =>
        new TextObject("{=MF_CheatRelationRequestText}Enhance our bond (Cheat)");
    public static TextObject CheatRelationResponseText =>
        new TextObject("{=MF_CheatRelationResponseText}Our bond strengthens!");
    
    public static TextObject InvitationForIntimateNightText =>
        new TextObject("{=MF_InvitationForIntimateNightText}My heart, tonight let us weave a tapestry of passion.");
    public static TextObject WillingnessToShowSkillsText =>
        new TextObject("{=MF_WillingnessToShowSkillsText}Very well, show me the depths of your ardor!");
    public static TextObject GentleIntimacyDescriptionText =>
        new TextObject("{=MF_GentleIntimacyDescriptionText}You draw close, kissing her silken neck, your hands tracing her soft curves. Her skin flushes with desire, her breaths quickening into soft moans. She entwines herself with you, whispering your name, her warm breath teasing your skin. The air grows heavy with passion as you guide her to the bed. Your touch explores her, eliciting gasps of pleasure. Her eyes glaze with longing, fingers digging into you as your bodies collide in a fervent dance, lost in a night of unrestrained ecstasy until exhaustion claims you both.");
    
    public static TextObject FlirtFemale =>
        new TextObject("{=MF_FlirtFemale}My lord, your gaze kindles a fire within me... shall we tend this flame?");
    public static TextObject FlirtMale =>
        new TextObject("{=MF_FlirtMale}My lady, your beauty stirs my soul... might we steal away to whisper secrets?");
    public static TextObject SexFriendStartResponse =>
        new TextObject("{=MF_SexFriendStartResponse}I might agree... but this must remain unseen by others.");
    public static TextObject Stage2ReactionSuccess =>
        new TextObject("{=MF_Stage2ReactionSuccess}Your words set my heart racing.");
    public static TextObject Stage2ReactionCriticalSuccess =>
        new TextObject("{=MF_Stage2ReactionCriticalSuccess}My lady, your consent is delightfully bold, and I am charmed.");
    public static TextObject Stage2ReactionFailure =>
        new TextObject("{=MF_Stage2ReactionFailure}I fear you’ve mistaken my intentions.");
    public static TextObject Stage2ReactionCriticalFailure =>
        new TextObject("{=MF_Stage2ReactionCriticalFailure}This is utterly unacceptable to me.");
    public static TextObject NoAnswerResponse =>
        new TextObject("{=MF_NoAnswerResponse}Hmph, you spurn a chance so freely given? I may not offer again...");
    
    public static TextObject TrustSpoken =>
        new TextObject("{=MF_TrustSpoken}Such matters must be kept secret. Can I trust your discretion?");
    public static TextObject TrustSpokenLowRelation =>
        new TextObject("{=MF_TrustSpokenLowRelation}I mislike you, and I’ll not consent to such a bond!");
    public static TextObject TrustSpokenNeutral =>
        new TextObject("{=MF_TrustSpokenNeutral}We are not close enough for me to trust you with this.");
    public static TextObject TrustSpokenHighRelation =>
        new TextObject("{=MF_TrustSpokenHighRelation}Our friendship is strong, but this crosses a line, you understand.");
    public static TextObject TrustImmediateFail =>
        new TextObject("{=MF_TrustImmediateFail}I feel uneasy discussing this with you.");
    public static TextObject TrustFail =>
        new TextObject("{=MF_TrustFail}You seem unreliable. Let us forget this.");
    public static TextObject TrustTryLater =>
        new TextObject("{=MF_TrustTryLater}I cannot trust you yet. Perhaps in time.");
    
    public static TextObject AttractionSpoken =>
        new TextObject("{=MF_AttractionSpoken}You’ve yet to spark my interest. What makes you worthy?");
    public static TextObject AttractionSpokenHigh =>
        new TextObject("{=MF_AttractionSpokenHigh}Truth be told, you intrigue me, but you must kindle my desire further.");
    public static TextObject AttractionSpokenValor =>
        new TextObject("{=MF_AttractionSpokenValor}I admire boldness. Have you the courage to win me?");
    public static TextObject AttractionImmediateFail =>
        new TextObject("{=MF_AttractionImmediateFail}I feel no attraction to you.");
    public static TextObject AttractionFail =>
        new TextObject("{=MF_AttractionFail}There’s no spark here. Let’s not waste time.");
    public static TextObject AttractionTryLater =>
        new TextObject("{=MF_AttractionTryLater}I feel no spark yet. Try again later.");
    
    public static TextObject DiscretionSpoken =>
        new TextObject("{=MF_DiscretionSpoken}If this becomes known, I am ruined. Can you ensure secrecy?");
    public static TextObject DiscretionSpokenHonor =>
        new TextObject("{=MF_DiscretionSpokenHonor}My reputation is paramount. This must not leak out.");
    public static TextObject DiscretionSpokenFriend =>
        new TextObject("{=MF_DiscretionSpokenFriend}We are close, but I must know this won’t spread.");
    public static TextObject DiscretionImmediateFail =>
        new TextObject("{=MF_DiscretionImmediateFail}You seem indiscreet. I cannot proceed.");
    public static TextObject DiscretionFail =>
        new TextObject("{=MF_DiscretionFail}This is too risky. I want no trouble.");
    public static TextObject DiscretionTryLater =>
        new TextObject("{=MF_DiscretionTryLater}I’m not convinced of your discretion yet. Let’s talk later.");
    
    public static TextObject Negotiation1 =>
        new TextObject("{=MF_Negotiation1}Shall we share a private feast of passion?");
    public static TextObject Negotiation2 =>
        new TextObject("{=MF_Negotiation2}I offer you a thrill to rival any adventure.");
    public static TextObject Negotiation3 =>
        new TextObject("{=MF_Negotiation3}My heart seeks a haven in yours.");
    public static TextObject Negotiation4 =>
        new TextObject("{=MF_Negotiation4}Let us cast aside cares and embrace this moment.");
    public static TextObject Negotiation5 =>
        new TextObject("{=MF_Negotiation5}Our bond could burn brighter than any star.");
    public static TextObject Negotiation6 =>
        new TextObject("{=MF_Negotiation6}Your beauty already stirs my soul.");
    public static TextObject Negotiation7 =>
        new TextObject("{=MF_Negotiation7}Let me prove my devotion in private whispers.");
    public static TextObject Negotiation8 =>
        new TextObject("{=MF_Negotiation8}I offer a dance of hearts, unseen by others.");
    public static TextObject Negotiation9 =>
        new TextObject("{=MF_Negotiation9}Let us explore a bond beyond the ordinary.");
    public static TextObject Negotiation10 =>
        new TextObject("{=MF_Negotiation10}None have stirred me as you do.");
    public static TextObject Negotiation11 =>
        new TextObject("{=MF_Negotiation11}My passion for you knows no bounds.");
    public static TextObject Negotiation12 =>
        new TextObject("{=MF_Negotiation12}Your presence alone sets my heart ablaze.");
    public static TextObject RejectResponse1 =>
        new TextObject("{=MF_RejectResponse1}Shameless rogue, I am not so easily swayed!");
    public static TextObject RejectResponse2 =>
        new TextObject("{=MF_RejectResponse2}You dare insult my honor?");
    public static TextObject RejectResponse3 =>
        new TextObject("{=MF_RejectResponse3}I am wed, and my vows are sacred!");
    public static TextObject RejectResponse4 =>
        new TextObject("{=MF_RejectResponse4}I’ll not betray my heart for you!");
    public static TextObject RejectResponse5 =>
        new TextObject("{=MF_RejectResponse5}We are not close enough for such talk!");
    public static TextObject RejectResponse6 =>
        new TextObject("{=MF_RejectResponse6}I’ll not be your secret paramour!");
    public static TextObject RejectResponse7 =>
        new TextObject("{=MF_RejectResponse7}My loyalty to my spouse is unshakable.");
    public static TextObject RejectResponse8 =>
        new TextObject("{=MF_RejectResponse8}My spouse fulfills me beyond measure.");
    public static TextObject RejectResponse9 =>
        new TextObject("{=MF_RejectResponse9}My spouse surpasses you in every way.");
    
    public static TextObject AcceptResponse1 =>
        new TextObject("{=MF_AcceptResponse1}My heart, you’ve set it ablaze.");
    public static TextObject AcceptResponse2 =>
        new TextObject("{=MF_AcceptResponse2}So bold... my desires awaken for you.");
    public static TextObject AcceptResponse3 =>
        new TextObject("{=MF_AcceptResponse3}You kindle a fire within me.");
    public static TextObject AcceptResponse4 =>
        new TextObject("{=MF_AcceptResponse4}Speak on, my longing grows.");
    public static TextObject AcceptResponse5 =>
        new TextObject("{=MF_AcceptResponse5}You leave my heart parched for more.");
    public static TextObject AcceptResponse6 =>
        new TextObject("{=MF_AcceptResponse6}My body yearns for your embrace.");
    public static TextObject AcceptResponse7 =>
        new TextObject("{=MF_AcceptResponse7}Like a desert craving rain, I need you.");
    public static TextObject AcceptResponse8 =>
        new TextObject("{=MF_AcceptResponse8}Take me now, I am yours.");
    public static TextObject AcceptResponse9 =>
        new TextObject("{=MF_AcceptResponse9}Your charm outshines all others.");
    public static TextObject AcceptResponse10 =>
        new TextObject("{=MF_AcceptResponse10}Others fail where you succeed.");
    public static TextObject AcceptResponse11 =>
        new TextObject("{=MF_AcceptResponse11}Let us cast aside restraint and embrace passion.");
    public static TextObject AcceptResponse12 =>
        new TextObject("{=MF_AcceptResponse12}My heart opens fully to you.");
    public static TextObject AcceptResponse13 =>
        new TextObject("{=MF_AcceptResponse13}I ache for your touch.");
    public static TextObject AcceptResponse14 =>
        new TextObject("{=MF_AcceptResponse14}I am yours, body and soul.");
    public static TextObject AcceptResponse15 =>
        new TextObject("{=MF_AcceptResponse15}You are my heart’s master.");
    public static TextObject AcceptResponse16 =>
        new TextObject("{=MF_AcceptResponse16}I yield to your allure.");
    public static TextObject AcceptResponse17 =>
        new TextObject("{=MF_AcceptResponse17}Claim me as you will.");
    public static TextObject AcceptResponse18 =>
        new TextObject("{=MF_AcceptResponse18}My heart is yours to command.");
    public static TextObject AcceptResponse19 =>
        new TextObject("{=MF_AcceptResponse19}Every part of me craves you.");
    public static TextObject AcceptResponse20 =>
        new TextObject("{=MF_AcceptResponse20}I long for you each night.");
    public static TextObject AcceptResponse21 =>
        new TextObject("{=MF_AcceptResponse21}Your passion consumes me.");
    public static TextObject AcceptResponse22 =>
        new TextObject("{=MF_AcceptResponse22}I’ll surrender all to you.");
    public static TextObject AcceptResponse23 =>
        new TextObject("{=MF_AcceptResponse23}My heart is open to you alone.");
    public static TextObject AcceptResponse24 =>
        new TextObject("{=MF_AcceptResponse24}Take me, I am wholly yours.");
    public static TextObject AcceptResponse25 =>
        new TextObject("{=MF_AcceptResponse25}Your fire will consume me, and I welcome it.");
}